iOS Developer. Basic — основы разработки на iOS от Otus
Вы научитесь
Программа курса
Вам предстоит изучить теоретические материалы и выполнить практические задания, а также создать итоговый проект.
Основы программирования
Начнете изучение основ программирования. Зададите настройку среде Xcode для удобства дальнейшей работы. Узнаете, в чем заключается идея объектно-ориентированного программирования. Познакомитесь с его принципами. Поймете, какие существуют типы данных и как корректно с ними взаимодействовать. Поймете, что обозначает термин "функция" в лексиконе программиста. Разберетесь в том, что такое коллекции и как с ними работать. Познакомитесь с различными сущностями, которые являются объектами данной парадигмы написания кода.
Начнете изучение основ программирования. Зададите настройку среде Xcode для удобства дальнейшей работы.
Узнаете, в чем заключается идея объектно-ориентированного программирования. Познакомитесь с его принципами.
Поймете, какие существуют типы данных и как корректно с ними взаимодействовать.
Поймете, что обозначает термин "функция" в лексиконе программиста.
Разберетесь в том, что такое коллекции и как с ними работать.
Познакомитесь с различными сущностями, которые являются объектами данной парадигмы написания кода.
Основы SWIFT
Приступите к изучению языка программирования Swift. Настроите среду разработки под собственные нужды. Познакомитесь с основными коллекциями Swift. Узнаете, что такое циклы и ветвления. Научитесь корректно их выстраивать и прописывать чистый функциональный код. Рассмотрите основные функции языка Swift. Поймете, для решения каких задач применяется каждая из них. Познакомитесь с понятием классов в программировании. Разберетесь с различными структурами кода. Узнаете, как прописать корректные перечисления и не перегрузить код.
Приступите к изучению языка программирования Swift. Настроите среду разработки под собственные нужды.
Познакомитесь с основными коллекциями Swift.
Узнаете, что такое циклы и ветвления. Научитесь корректно их выстраивать и прописывать чистый функциональный код.
Рассмотрите основные функции языка Swift. Поймете, для решения каких задач применяется каждая из них.
Познакомитесь с понятием классов в программировании.
Разберетесь с различными структурами кода.
Узнаете, как прописать корректные перечисления и не перегрузить код.
Интерфейс
Приступите к изучению инструментов для разработки пользовательских интерфейсов. Познакомитесь с возможностями данного класса и сможете использовать его в своей работе. Узнаете, что такое табличное видовое представление. Научитесь представлять данные в этом ключе. Сможете настроить удобную и органичную навигацию с помощью продуманного интерфейса.
Приступите к изучению инструментов для разработки пользовательских интерфейсов.
Познакомитесь с возможностями данного класса и сможете использовать его в своей работе.
Узнаете, что такое табличное видовое представление. Научитесь представлять данные в этом ключе.
Сможете настроить удобную и органичную навигацию с помощью продуманного интерфейса.
Хранение данных
Научитесь работать со встроенным файловым менеджером системы iOS. Познакомитесь с возможностями данного класса и сможете использовать его в своей работе. Преподаватели расскажут вам, как работать с фреймворком CoreData. Узнаете, в чем специфика технологии лейаута в рамках операционной системы iOS.
Научитесь работать со встроенным файловым менеджером системы iOS.
Познакомитесь с возможностями данного класса и сможете использовать его в своей работе.
Преподаватели расскажут вам, как работать с фреймворком CoreData.
Узнаете, в чем специфика технологии лейаута в рамках операционной системы iOS.
Сеть
Научитесь работать с интернет-адресами уникальных ресурсов. Познакомитесь с термином "сетевой слой", узнаете, как с ним работать. Поймете, как настраивать сетевые соединения. Освоите функцию Codable для кодирования.
Научитесь работать с интернет-адресами уникальных ресурсов.
Познакомитесь с термином "сетевой слой", узнаете, как с ним работать.
Поймете, как настраивать сетевые соединения. Освоите функцию Codable для кодирования.
Управление потоками
Посетите консультацию с преподавателями курса, зададите им все интересующие вас вопросы. Познакомитесь с данным объектом и научитесь редактировать текстовые данные. Узнаете, как грамотно использовать эту технологию для комфортной разработки и контроля потоков данных. Научитесь работать с этими классами. Преподаватели поделятся с вами эффективными лайфхаками.
Посетите консультацию с преподавателями курса, зададите им все интересующие вас вопросы.
Познакомитесь с данным объектом и научитесь редактировать текстовые данные.
Узнаете, как грамотно использовать эту технологию для комфортной разработки и контроля потоков данных.
Научитесь работать с этими классами. Преподаватели поделятся с вами эффективными лайфхаками.
Шаблоны проектирования
Познакомитесь с принципами порождающих паттернов. Узнаете, для решения каких типов задач они применяются. Вы рассмотрите возможности структурного подхода. Преподаватели расскажут, для чего специалисты их используют. Разберетесь в задачах, которые решают поведенческие паттерны, и научитесь самостоятельно их использовать.
Познакомитесь с принципами порождающих паттернов. Узнаете, для решения каких типов задач они применяются.
Вы рассмотрите возможности структурного подхода. Преподаватели расскажут, для чего специалисты их используют.
Разберетесь в задачах, которые решают поведенческие паттерны, и научитесь самостоятельно их использовать.
Архитектура приложений
Рассмотрите различные подходы и методики разработки программных продуктов. Разберетесь с основными протоколами для выстраивания архитектуры приложений. Преподаватели расскажут вам про возможности и инструменты программы CleanSwift.
Рассмотрите различные подходы и методики разработки программных продуктов.
Разберетесь с основными протоколами для выстраивания архитектуры приложений.
Преподаватели расскажут вам про возможности и инструменты программы CleanSwift.
Обработка исключений и сбоев
Познакомитесь с инструментами программы Xcode. Сможете оперативно искать баги в коде и исправлять их. Узнаете, как грамотно пользоваться функцией Crashlytics для сбора информации о различных ошибках в программе.
Познакомитесь с инструментами программы Xcode. Сможете оперативно искать баги в коде и исправлять их.
Узнаете, как грамотно пользоваться функцией Crashlytics для сбора информации о различных ошибках в программе.
Проектный модуль. Сдача проектов
Узнаете, как происходит процесс публикации приложения в AppStore. Презентуете дипломный проект экспертной комиссии, получите ценные отзывы и рекомендации по дальнейшему развитию в профессии.
Узнаете, как происходит процесс публикации приложения в AppStore.
Презентуете дипломный проект экспертной комиссии, получите ценные отзывы и рекомендации по дальнейшему развитию в профессии.